/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.bodylimit.dao;

import br.com.bodylimit.model.Aluno;
import br.com.bodylimit.model.Serie;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;

/**
 *
 * @author Jõao Paulo
 */
public interface AlunoDAO {

    public List<Aluno> listarPorNome(String nome) throws SQLException;

    public Aluno obter(int matricula) throws SQLException;

    public Aluno obterComSeries(int matricula) throws SQLException;

    public List<Aluno> listar() throws SQLException;

    public void adcionar(Aluno aluno) throws SQLException;

    /**
     * Altera os dados de um aluno SEM alterar o telefone
     *
     */
    public boolean atualizar(Aluno aluno) throws SQLException;

    public void remover(int matricula) throws SQLException;

    public void adcionarTelefone(int matricula, String numero) throws SQLException;

    public void alterarTelefone(int matricula, String numeroAntigo, String numeroNovo) throws SQLException;

    public void removerTelefone(int matricula, String numero) throws SQLException;

    public void adcionarSerie(Serie serie) throws SQLException;

    public void removerSerie(Serie serie) throws SQLException;

    public void alterarSerie(Serie serie) throws SQLException;
}
